<?php

/** php 接收流文件
 * @param  String  $file 接收后保存的文件名
 * @return boolean
 */
$uptypes = array(

    'image/jpg',

    'image/jpeg',

    'image/png',

    'image/pjpeg',

    'image/gif',

    'image/bmp',

    'image/x-png',

    'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'

);

$max_file_size = 200000000; //上传文件大小限制, 单位BYTE

$file = $_FILES["file"];

$fileName = $file["name"];

$filetype = $file["type"];
echo $filetype;

$filesize = $file["size"];

if (!in_array($filetype, $uptypes)) { // 文件类型判断

    echo "文件类型不符!";
    exit;
}

if ($filesize > $max_file_size) { // 文件大小判断
    echo "文件太大!";
    exit;
}
if (!is_dir("../file")) { //创建路径
    mkdir("../file/");
}

$url = "../file/";


if (file_exists($url . $fileName)) {        //当文件存在
    echo 'already exist' . $url . $fileName;
} 
else {                                      //当文件不存在

    $url = $url . $fileName;

    move_uploaded_file($_FILES["file"]["tmp_name"], $url);

    echo json_encode(array(true));
}
